package User;

import Book.BookList;
import com.sun.xml.internal.bind.v2.util.QNameMap;
import operations.IOperation;

//构造成抽象类，让管理员类和用户类来继承
public abstract class User {
    protected String name;
    protected IOperation[] iOperations;//只是定义数组 但是还没有初始化 内存都没分配 在子类中初始化
    public User(String name){
        this.name = name;
    }
    public abstract int  menu();
     //方法被子类继承 方法是通用的所以不用进行重写（多态）在父类实现即可
    public void doOperation(int choice, BookList bookList){
        iOperations[choice].work(bookList);
    }
}
